/*
+ ES5声明变量只有两种方式：var和function
+ ES6有let、const、import、class再加上ES5的var、function共有六种声明变量的方式
+ 浏览器环境中顶层对象是window,Node中是global对象
+ ES5中 顶层对象的属性等价于全局变量
+ ES6中var、function声明的全局变量,是window的属性;let、const、class声明的全局变量不属于windows的属性 (坊间流传:VO和GO进行了分离,意思是说全局下既有VO又有GO)
*/
